package com.guoheng.hazard.sys.mapper.entpr;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.entity.entpr.EntprEnvrInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 类功能描述:　EntprEnvrInfoMapper
 *
 * @author fbl
 * @date 2019-13-12 12:13
 */
@Mapper
public interface EntprEnvrInfoMapper {
    int deleteByPrimaryKey(Long id);

    int insert(EntprEnvrInfo record);

    /**
     * 方法功能描述: 新增企业周边环境列表
     *
     * @param record 企业周边环境信息
     * @return int
     */
    int insertEntprEnvironments(EntprEnvrInfo record);

    EntprEnvrInfo selectByPrimaryKey(Long id);

    /**
     * 方法功能描述: 修改企业周边环境列表
     *
     * @param record 企业周边环境信息
     * @return int
     */
    int updateEntprEnvironments(EntprEnvrInfo record);

    int updateByPrimaryKey(EntprEnvrInfo record);

    /**
     * 方法功能描述: 获取企业周边环境列表
     *
     * @param entprId 企业id
     * @return  List<EntprEnvrInfo>
     */
    List<EntprEnvrInfo> getEntprEnvironments(@Param("entprId") Long entprId);

    /**
     * 方法功能描述: 删除企业周边环境信息列表
     *
     * @param id 企业周边环境信息主键
     * @return int
     */
    int deleteEntprEnvironments(Long id);

    /**
     * 方法功能描述: 查询企业周边环境详情
     *
     * @param id 主键
     * @return Result
     */
    EntprEnvrInfo selectEntprEnvironmentById(Long id);
}